package com.ibeetl.cms.entity;

import java.util.Date;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Null;

import org.beetl.sql.core.annotatoin.AutoID;
import org.beetl.sql.core.annotatoin.SeqID;

import com.ibeetl.admin.core.util.ValidateConfig;

import org.beetl.sql.core.TailBean;
import java.math.*;

import com.ibeetl.admin.core.annotation.Dict;
import com.ibeetl.admin.core.entity.BaseEntity;

import org.beetl.sql.core.annotatoin.InsertIgnore;
import org.beetl.sql.core.annotatoin.Version;
import org.beetl.sql.core.annotatoin.LogicDelete;


/* 
* 
* gen by Spring Boot2 Admin 2018-10-29
*/
public class MedicalCare extends BaseEntity{

    //Id
    @NotNull(message = "ID不能为空", groups =ValidateConfig.UPDATE.class)
    @SeqID(name = ORACLE_CORE_SEQ_NAME)
    @AutoID	

    private Integer id ;
	
    //姓名

    private String name ;
	
    //性别
    @Dict(type = "gender")
    private String sex ;
	
    //出生日期

    private Date birthday ;
	
    //民族

    private String nation ;
	
    //政治面貌

    private String politicalOutlook ;
	
    //婚姻状况

    private String maritalStatus ;
	
    //国籍

    private String nativePlace ;
	
    //电子邮件

    private String mailBox ;
	
    //联系电话

    private String contactNumber ;
	
    //手机号码

    private String phoneNumber;
	
    //证件类别

    private String idType ;
	
    //证件号码

    private String identificationNumber ;
	
    //开户银行

    private String accountOpeningBank ;
	
    //银行卡号

    private String bankCardNumber ;
	
    //毕业院校

    private String graduateSchool ;
	
    //专业

    private String major ;
	
    //学历

    private String education ;
	
    //学位

    private String academicDegree ;
	
    //现工作企业

    private String currentWorkingEnterprise ;
	
    //职位

    private String position ;
	
    //删除标识
	/*逻辑删除标志*/
	@InsertIgnore
	@LogicDelete(value = 1)

    private Integer delFlag ;
	
    //用户id

    private Integer userId ;
	
    //主要成就

    private String majorAchievements ;
	
    //企业id

    private Integer companyId ;
	
    //业务状态

    private String businessState ;
	
    //业务状态code值


    private String businessStateCode ;
	
    //处理时间


    private Date processTime ;
	
    //处理人


    private String processUserName ;
	
    //处理人id


    private Integer processUserId ;

    //复审人名

    private String reviewUserName ;

    //复审人id

    private Integer reviewUserId ;
	
    //处理意见


    private String handlingSuggestion ;
	
    //审核结果


    private String processResult ;
	
    //年度

    private String year ;
	
    //创建日期

    private Date creationDate ;
	
    //上报日期

    private Date dateReporting ;
	
    //身份证件

    private String idfile ;

    //结婚结婚证件

    private String otherMaterials ;

    //用于判断是初审还是复审
    private String roleName;

    @Dict(type = "medicalInstitutionType")
    private  String medicalInstitution;//定点医疗机构

    private  String medicalCategory;//体检类别

    private  String spousenName;//配偶姓名

    private  String spouseNumber;//配偶证件号码

    private String spousenSex;//配偶性别

    private String spousenWork;//配偶工作单位

    private Date spousenBirthday;//配偶出生日期

    private String spousenPhone;//配偶联系电话

    private  Date applicationTime ;//申请时间

    private  Date serviceEndTime;//服务结束时间

    private  String specialInstructions;//特殊情况说明


    public String getMedicalInstitution() {
        return medicalInstitution;
    }

    public void setMedicalInstitution(String medicalInstitution) {
        this.medicalInstitution = medicalInstitution;
    }

    public String getSpousenName() {
        return spousenName;
    }

    public void setSpousenName(String spousenName) {
        this.spousenName = spousenName;
    }

    public String getSpouseNumber() {
        return spouseNumber;
    }

    public void setSpouseNumber(String spouseNumber) {
        this.spouseNumber = spouseNumber;
    }

    public Date getApplicationTime() {
        return applicationTime;
    }

    public void setApplicationTime(Date applicationTime) {
        this.applicationTime = applicationTime;
    }

    public Date getServiceEndTime() {
        return serviceEndTime;
    }

    public void setServiceEndTime(Date serviceEndTime) {
        this.serviceEndTime = serviceEndTime;
    }

    public String getSpecialInstructions() {
        return specialInstructions;
    }

    public void setSpecialInstructions(String specialInstructions) {
        this.specialInstructions = specialInstructions;
    }

    public String getRoleName() {
        return roleName;
    }

    public void setRoleName(String roleName) {
        this.roleName = roleName;
    }

    public MedicalCare()
    {
    }

    /**Id
    *@return 
    */
    public Integer getId(){
	    return  id;
    }
    /**Id
    *@param  id
    */
    public void setId(Integer id){
        this.id = id;
    }

    /**姓名
    *@return 
    */
    public String getName(){
	    return  name;
    }
    /**姓名
    *@param  name
    */
    public void setName(String name){
        this.name = name;
    }

    /**性别
    *@return 
    */
    public String getSex(){
	    return  sex;
    }
    /**性别
    *@param  sex
    */
    public void setSex(String sex){
        this.sex = sex;
    }

    /**出生日期
    *@return 
    */
    public Date getBirthday(){
	    return  birthday;
    }
    /**出生日期
    *@param  birthday
    */
    public void setBirthday(Date birthday){
        this.birthday = birthday;
    }

    /**民族
    *@return 
    */
    public String getNation(){
	    return  nation;
    }
    /**民族
    *@param  nation
    */
    public void setNation(String nation){
        this.nation = nation;
    }

    /**政治面貌
    *@return 
    */
    public String getPoliticalOutlook(){
	    return  politicalOutlook;
    }
    /**政治面貌
    *@param  politicalOutlook
    */
    public void setPoliticalOutlook(String politicalOutlook){
        this.politicalOutlook = politicalOutlook;
    }

    /**婚姻状况
    *@return 
    */
    public String getMaritalStatus(){
	    return  maritalStatus;
    }
    /**婚姻状况
    *@param  maritalStatus
    */
    public void setMaritalStatus(String maritalStatus){
        this.maritalStatus = maritalStatus;
    }

    /**国籍
    *@return 
    */
    public String getNativePlace(){
	    return  nativePlace;
    }
    /**国籍
    *@param  nativePlace
    */
    public void setNativePlace(String nativePlace){
        this.nativePlace = nativePlace;
    }

    /**电子邮件
    *@return 
    */
    public String getMailBox(){
	    return  mailBox;
    }
    /**电子邮件
    *@param  mailBox
    */
    public void setMailBox(String mailBox){
        this.mailBox = mailBox;
    }

    /**联系电话
    *@return 
    */
    public String getContactNumber(){
	    return  contactNumber;
    }
    /**联系电话
    *@param  contactNumber
    */
    public void setContactNumber(String contactNumber){
        this.contactNumber = contactNumber;
    }

    /**手机号码
    *@return 
    */
    public String getPhoneNumber(){
	    return  phoneNumber;
    }
    /**手机号码
    *@param  phoneNumber
    */
    public void setPhoneNumber(String phoneNumber){
        this.phoneNumber = phoneNumber;
    }

    /**证件类别
    *@return 
    */
    public String getIdType(){
	    return  idType;
    }
    /**证件类别
    *@param  idType
    */
    public void setIdType(String idType){
        this.idType = idType;
    }

    /**证件号码
    *@return 
    */
    public String getIdentificationNumber(){
	    return  identificationNumber;
    }
    /**证件号码
    *@param  identificationNumber
    */
    public void setIdentificationNumber(String identificationNumber){
        this.identificationNumber = identificationNumber;
    }

    /**开户银行
    *@return 
    */
    public String getAccountOpeningBank(){
	    return  accountOpeningBank;
    }
    /**开户银行
    *@param  accountOpeningBank
    */
    public void setAccountOpeningBank(String accountOpeningBank){
        this.accountOpeningBank = accountOpeningBank;
    }

    /**银行卡号
    *@return 
    */
    public String getBankCardNumber(){
	    return  bankCardNumber;
    }
    /**银行卡号
    *@param  bankCardNumber
    */
    public void setBankCardNumber(String bankCardNumber){
        this.bankCardNumber = bankCardNumber;
    }

    /**毕业院校
    *@return 
    */
    public String getGraduateSchool(){
	    return  graduateSchool;
    }
    /**毕业院校
    *@param  graduateSchool
    */
    public void setGraduateSchool(String graduateSchool){
        this.graduateSchool = graduateSchool;
    }

    /**专业
    *@return 
    */
    public String getMajor(){
	    return  major;
    }
    /**专业
    *@param  major
    */
    public void setMajor(String major){
        this.major = major;
    }

    /**学历
    *@return 
    */
    public String getEducation(){
	    return  education;
    }
    /**学历
    *@param  education
    */
    public void setEducation(String education){
        this.education = education;
    }

    /**学位
    *@return 
    */
    public String getAcademicDegree(){
	    return  academicDegree;
    }
    /**学位
    *@param  academicDegree
    */
    public void setAcademicDegree(String academicDegree){
        this.academicDegree = academicDegree;
    }

    /**现工作企业
    *@return 
    */
    public String getCurrentWorkingEnterprise(){
	    return  currentWorkingEnterprise;
    }
    /**现工作企业
    *@param  currentWorkingEnterprise
    */
    public void setCurrentWorkingEnterprise(String currentWorkingEnterprise){
        this.currentWorkingEnterprise = currentWorkingEnterprise;
    }

    /**职位
    *@return 
    */
    public String getPosition(){
	    return  position;
    }
    /**职位
    *@param  position
    */
    public void setPosition(String position){
        this.position = position;
    }

    /**删除标识
    *@return 
    */
    public Integer getDelFlag(){
	    return  delFlag;
    }
    /**删除标识
    *@param  delFlag
    */
    public void setDelFlag(Integer delFlag){
        this.delFlag = delFlag;
    }

    /**用户id
    *@return 
    */
    public Integer getUserId(){
	    return  userId;
    }
    /**用户id
    *@param  userId
    */
    public void setUserId(Integer userId){
        this.userId = userId;
    }

    /**主要成就
    *@return 
    */
    public String getMajorAchievements(){
	    return  majorAchievements;
    }
    /**主要成就
    *@param  majorAchievements
    */
    public void setMajorAchievements(String majorAchievements){
        this.majorAchievements = majorAchievements;
    }

    /**企业id
    *@return 
    */
    public Integer getCompanyId(){
	    return  companyId;
    }
    /**企业id
    *@param  companyId
    */
    public void setCompanyId(Integer companyId){
        this.companyId = companyId;
    }

    /**业务状态
    *@return 
    */
    public String getBusinessState(){
	    return  businessState;
    }
    /**业务状态
    *@param  businessState
    */
    public void setBusinessState(String businessState){
        this.businessState = businessState;
    }

    /**

业务状态code值

    *@return 
    */
    public String getBusinessStateCode(){
	    return  businessStateCode;
    }
    /**

业务状态code值

    *@param  businessStateCode
    */
    public void setBusinessStateCode(String businessStateCode){
        this.businessStateCode = businessStateCode;
    }

    /**

处理时间

    *@return 
    */
    public Date getProcessTime(){
	    return  processTime;
    }
    /**

处理时间

    *@param  processTime
    */
    public void setProcessTime(Date processTime){
        this.processTime = processTime;
    }

    /**

处理人

    *@return 
    */
    public String getProcessUserName(){
	    return  processUserName;
    }
    /**

处理人

    *@param  processUserName
    */
    public void setProcessUserName(String processUserName){
        this.processUserName = processUserName;
    }

    /**

处理人id

    *@return 
    */
    public Integer getProcessUserId(){
	    return  processUserId;
    }
    /**

处理人id

    *@param  processUserId
    */
    public void setProcessUserId(Integer processUserId){
        this.processUserId = processUserId;
    }

    /**

处理意见

    *@return 
    */
    public String getHandlingSuggestion(){
	    return  handlingSuggestion;
    }
    /**

处理意见

    *@param  handlingSuggestion
    */
    public void setHandlingSuggestion(String handlingSuggestion){
        this.handlingSuggestion = handlingSuggestion;
    }

    /**

审核结果

    *@return 
    */
    public String getProcessResult(){
	    return  processResult;
    }
    /**

审核结果

    *@param  processResult
    */
    public void setProcessResult(String processResult){
        this.processResult = processResult;
    }

    /**年度
    *@return 
    */
    public String getYear(){
	    return  year;
    }
    /**年度
    *@param  year
    */
    public void setYear(String year){
        this.year = year;
    }

    /**创建日期
    *@return 
    */
    public Date getCreationDate(){
	    return  creationDate;
    }
    /**创建日期
    *@param  creationDate
    */
    public void setCreationDate(Date creationDate){
        this.creationDate = creationDate;
    }

    /**上报日期
    *@return 
    */
    public Date getDateReporting(){
	    return  dateReporting;
    }
    /**上报日期
    *@param  dateReporting
    */
    public void setDateReporting(Date dateReporting){
        this.dateReporting = dateReporting;
    }

    /**身份证件
    *@return 
    */
    public String getIdfile(){
	    return  idfile;
    }
    /**身份证件
    *@param  idfile
    */
    public void setIdfile(String idfile){
        this.idfile = idfile;
    }

    /**其他材料
    *@return 
    */
    public String getOtherMaterials(){
	    return  otherMaterials;
    }
    /**其他材料
    *@param  otherMaterials
    */
    public void setOtherMaterials(String otherMaterials){
        this.otherMaterials = otherMaterials;
    }

    public String getReviewUserName() {
        return reviewUserName;
    }

    public void setReviewUserName(String reviewUserName) {
        this.reviewUserName = reviewUserName;
    }

    public Integer getReviewUserId() {
        return reviewUserId;
    }

    public void setReviewUserId(Integer reviewUserId) {
        this.reviewUserId = reviewUserId;
    }

    public String getMedicalCategory() {
        return medicalCategory;
    }

    public void setMedicalCategory(String medicalCategory) {
        this.medicalCategory = medicalCategory;
    }

    public String getSpousenSex() {
        return spousenSex;
    }

    public void setSpousenSex(String spousenSex) {
        this.spousenSex = spousenSex;
    }

    public String getSpousenWork() {
        return spousenWork;
    }

    public void setSpousenWork(String spousenWork) {
        this.spousenWork = spousenWork;
    }

    public Date getSpousenBirthday() {
        return spousenBirthday;
    }

    public void setSpousenBirthday(Date spousenBirthday) {
        this.spousenBirthday = spousenBirthday;
    }

    public String getSpousenPhone() {
        return spousenPhone;
    }

    public void setSpousenPhone(String spousenPhone) {
        this.spousenPhone = spousenPhone;
    }
}
